/**
 * @file main.c
 * @author taylor peng
 * @brief 主程序入口
 * @version 0.1
 * @date 2022-01-23
 * 
 * @copyright Copyright (c) 2022
 * 
 */
#include <Arduino.h>
#include "display.h"
#include "rotary_button.h"
#include "ui_framework.h"
#include "traditional_menu.h"

//先初始化硬件->显示LOGO->初始化软件
void setup()
{
    //关闭中断
    // noInterrupts();
    //初始化串口
    Serial.begin(115200);
    //初始化编码器
    sys_RotaryInit();
    //初始化OLED
    Display_Init();
    //初始化UI
    System_UI_Init();
}

void loop()
{
    //获取按键
    sys_KeyProcess();
    if (!MenuOpen_GetState())
    {
        // 更新系统事件：：系统事件可能会改变功率输出
        // TimerEventLoop();
    }
    //更新状态码
    // SYS_StateCode_Update();
    //刷新UI
    System_UI();
}